package collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/**
 * 中间操作
 * flatMap:扁平化操作，其中方法中的lambda表达式应当返回的是一个Stream
 *         方法:将集合每个元素传入lambda并返回一个Stream，最终将这些流汇总成一个流
 *         作用:将一个多维集合转换为一个一维集合
 */
public class StreamAPIDemo3 {
    public static void main(String[] args) {
        List<List<String>> list = new ArrayList<>();
        list.add(Arrays.asList(new String[]{"one","two","three"}));
        list.add(Arrays.asList(new String[]{"four","five","six"}));
        System.out.println(list);

        List<String> list2 = list.stream().flatMap(e->e.stream())
                             .collect(Collectors.toList());
        System.out.println(list2);

    }
}
